package com.limanyik.family.common.sinterface.entity;

import com.limanyik.family.common.entity.BasisMenus;
import com.limanyik.family.common.entity.BasisRole;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * Web用户缓存实体
 */
@Data
public class WebUserData {
    private String id;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 真实名字
     */
    private String trueName;

    /**
     * 性别,默认男(0)/女(1)
     */
    private Integer sex;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 手机号码
     */
    private String mobilePhone;

    /**
     * 头像
     */
    private String imgUrl;

    /**
     * 签名
     */
    private String signature;

    /**
     * 邮箱地址
     */
    private String emailAddress;

    /**
     * 自我介绍
     */
    private String suggest;

    /**
     * 账号，默认为手机号
     */
    private String account;

    /**
     * 账号状态:{1正常,0失效}
     */
    private Boolean accountStatus;

    /**
     * 当前使用的密码
     */
    private String yourCurrentPassword;

    /**
     * 历史密码
     */
    private String passwordHistory;

    /**
     * 是否开放多端登录
     */
    private Boolean isNoSingleSignOn;

    /**
     * 微信APP_ID
     */
    private String wxAppId;

    /**
     * 微信OPEN_ID
     */
    private String wxOpenId;

    /**
     * 版本号:{每次修改加一}
     */
    private String version;

    /**
     * 创建时间
     */
    private LocalDateTime createTime = LocalDateTime.now();

    /**
     * 修改时间
     */
    private LocalDateTime updateTime = LocalDateTime.now();

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime = LocalDateTime.now();

    /**
     * 是否删除
     */
    private Integer deleteStatus;

    /**
     * 用户角色
     */
    private List<BasisRole> roles;

    /**
     * 用户菜单
     */
    private List<BasisMenus> menus;
}
